Valhalla Avatar The ultimate Custom Content mod!

Valhalla-The great hall in Norse mythology where the souls of heroes slain in battle are received.

Avatar-An incarnation in human form.

Right, so what on earth does this mod do?
Valhalla Avatar (VA) is a mod that allows clients to use any model, skin, or voicepack on your server, regardless of whether or not it is installed server-side. Many games, such as the later Quake games (2 &3) already have this supported, unfortunately UT's custom content system is quite limited. Many have wished for a more custom content friendly sytem in Unreal Tournament, and I created this mod as an answer.

What are the new features in Valhalla Avatar Beta2 (Version 0.9) for UTPure?
-The start of a menu system has been created! The most important menu is playerinfo, which allows you to view what models, skins, and voicepacks players are using!

-Fixes for all bugs reported, including, but not limited to: Frozen players, players animating at endgame, gibs not showing, and bad skins.

-Unreal I skins are now forced into the player menu. Also, the skin support system for Unreal I models has been upgraded to OldSkool 2.30 standard.

-Support for the challenge animation (taunt challenge).

-Some other cool stuff. :)

So what cool features does the mod at this time?

-Clients can use any LEGAL model, skin, or voicepack on the server. They are no longer limited to what the server admin has installed.

-Any client who has this model/skin/voicepack installed will see it. Otherwise it will revert to a selected default (see configuration section below).

-Unreal I models are supported and are automatically added to the player setup menu.

-Models can now be swapped in game!

-Gestures can be stopped or reduced.

-Menus can be used to view the model, skin, and voicepack of other players on the server!

-In theory, lag should be reduced, do to less information being transfered.

What will be present in the final version?

-A highly advanced menu system to configure options and see information about other players.

-POSSIBLE: An external downloader that will attempt to download a model/skin/voice pack from a master server that you do not have installed. However, do not get your hopes up about this.

-More options to control skin and mesh reverting. Possibly multilpe meshes you can choose which are randomized.

-Name scripts: Somewhat like Quake I, this will allow your name to animate (and no, this will not make it harder to kick you from the server :P)

-More limits on new mesh/skin loading. Through options, you can limit the swap until the player dies. You will also be able to not load any new meshes until you die or view the scores.

-Much more powerful console that will allow you to change your skin, view info, etc. through just console commands.

-Support for Rocket Arena.

-Some stuff that have yet to be suggested. Email me at usaar33@yahoo.com if you have an idea for a feature!

Sounds nice, now how do I install it?

To install VA, you should extract the files starting with "va" from the UTPure zip file and into the UnrealTournament\System directory. Once installed, you will need to load up UNREALTOURAMENT.INI in to a text editor. Multiple Servers Note: You will have to do this step for each .ini file you use to run your servers.

Find the section labeled [Engine.GameEngine]. This section contains all of the server actors and packages for UT. You will need to make 2 changes and they can be anywhere within this section. Add this line:

ServerPackages=VAHandler7G

Now open up the UTPureRC7G.int. Comment (insert ; in front of) ALL playerpacks (VA is not compatible with any others). And uncomment:

PlayerPacks[0]=VA

Once you have made these 2 changes, VA is ready to go.

Also, feel free to remove any voicepack, skin or model related serverpackages. These include files like skeletalchars and multimesh. The only purpose of leaving them is to force clients to have these packages installed.

Running Valhalla Avatar?

Once the above is installed, start your server as you always would. Simple as that. When it first starts, VA will an entry in to your log file similar to this one:

ScriptLog: ____________________________ ScriptLog: ScriptLog: # 0.9 # # ScriptLog: # # # # ScriptLog: # # ##### ScriptLog: # # # # ScriptLog: # # PURE # ScriptLog: ____________________________ ScriptLog: ScriptLog: # VALHALLA AVATAR 0.9 BETA FOR UTPURE # ScriptLog: # Success: Initialized! # ScriptLog: Client overrides: True ScriptLog: Default player: botpack.tmale1 ScriptLog: Gesture interval: 3.000000 ScriptLog: Mesh and skin in-game changing enabled! ScriptLog: ____________________________ |

Players can see that they are on a VA server by reading the message given in their console and also noting the new VA menu on the UT desktop.

Setting up Valhalla Avatar

You may use the ValAvatar.INI file included in the ZIP to set up Valhalla Avatar. Please note that there are options in the INI other than the ones that follow. However, these are NOT supported in the BETA (but will be in the final).

BadClasses=<64 lines to list models you do not want used>

Valhalla Avatar has the option of filtering out models the admin does not wish to have used on their server. Simply enter in the class name you do not wish to be used. For instance if you do not wish to have the Skaarj Trooperon your server, simply have:

BadClasses(0)=unreali.skaarjplayer

Players will now no longer be able to play as a Skaarj Trooper (you may want to disable support for team games).

DefaultPlayer=<playerpawn classname>

Simply replace with the class you wish to have used if a model is filtered. For instance if you want all filtered models to become warcows, use:

DefaultPlayer=multimesh.tcow

AllowClientOverride=<True|False>

This is perhaps the most important option in Valhalla Avatar. If this is true (default), then clients are free to use any model they wish to replace one that they do not have installed. While this does increase the custom models in game, there is a potential risk of CHEATING. If you are the paranoid kind of person, set this to false. The model reverted to on the client system will then be forced to the Male Commando with Blake skin.

GestureTime=<0-32767 8 digits after decimal allowed>

Gestures, everyone loves them! Or maybe not.... This option controls the delay between gestures. If a client tries to gesture before the delay has run out, the animation will simply not play. If you are a true tyrant, set this to 0, and no gestures will be allowed on the server at all. Note that this option is ignored when gameplay has ended.

MeshSkinAllowChange=<0|1|2>

Due to Valhalla Avatar only using one player class, it is now possible to swap modelsin game! However, this option controls that.

Settings | Description
0 | Players may not change their model or skin in game.
1 | Players may change their skin, but not model, in game.
2 | Players may change both their skin and model in game.

CONSOLE COMMANDS!

Valhalla Avatar has various console commands. Please note these will only work if you are a player, not a spectator.

Command | Description
Help | Help on the following commands or general command information.
SetDefault | Specify the class name of the model you wish to revert to if you do not have one a player is using installed.
SetGestureTime | Specify the delay between gestures. If you choose 0, no gestures will play. Ignored when gameplay has finished.

Who even made this?

Programmer: UsAaR33

DPMS Core: Ob1-Wan

Some code by: Psychic_313 and Dr. SiN

Special thanks to:

Mongo (for a lot of help)

Darkbyte (Testing/help)

The_Lamb (Valhalla portion of name)

Psychic_313 (Avatar portion of name)

Epicknights, PuF, and GTF (encouragement)

Reporting Bugs | Suggestions

Please note that this will not run under mods that have custom playerpawns. Note that this only applies to 2% of the mods out there, but that 2% includes: Rocket Arena, Tactical Ops, Infiltatration, Strike Force, Matrix Moves, Unreal Fortress and Weapons Factory. You may note that most of these mods have their own forced skins anyway, so VA shouldn't be run under them to begin with..... Then again, UTPure doesn't even support them.

This is a beta version, so there probably will be problems. If you find any. simply email me at VA@usaar33.com